package com.xique.door.bean.vo.elevator;

import com.baomidou.mybatisplus.annotation.TableField;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.xique.common.core.annotation.Excel;
import lombok.Data;

import java.util.Date;

/**
 * 电梯设备对象 e_elevator
 *
 * @author caogq
 * @date 2021-10-08
 */
@Data
public class ElevatorVo
{
    private static final long serialVersionUID = 1L;

    /** 编号 */
    private Long id;

    /** 车场编号 */
    @Excel(name = "车场编号")
    private Long parkId;

    /** 区域编号 */
    @Excel(name = "区域编号")
    private Long areaId;

    /** 区域名称 */
    private String areaName;

    /** 楼栋编号 */
    @Excel(name = "楼栋编号")
    private Long buildingId;

    /** 楼栋名称 */
    private String buildingName;

    /** 电梯名称 */
    @Excel(name = "电梯名称")
    private String name;

    /** web请求地址 */
    @Excel(name = "web请求地址")
    private String webAddress;

    /** 设备序列号 */
    @Excel(name = "设备序列号")
    private String deviceCode;

    /** 设备型号（ML系列;BL系列;TM系列;全视通）elevator_type */
    @Excel(name = "设备型号", readConverterExp = "M=L系列;BL系列;TM系列;全视通")
    private String deviceType;

    /** 监控设备注册码 */
    @Excel(name = "监控设备注册码")
    private String registCode;

    /** 监控设备imei编号 */
    @Excel(name = "监控设备imei编号")
    private String imeiCode;

    /** 状态 */
    @Excel(name = "状态")
    private String status;

    /** 省 */
    @Excel(name = "省")
    private Long provinceId;

    private String provinceName;

    /** 市 */
    @Excel(name = "市")
    private Long cityId;

    private String cityName;

    /** 区 */
    @Excel(name = "区")
    private Long districtId;

    /** 区名称 */
    private String districtName;

    /** 品牌 */
    @Excel(name = "品牌")
    private String elevatorBrand;

    /** 房产公司 */
    @Excel(name = "房产公司")
    private String houseCompany;

    /** 维保公司 */
    @Excel(name = "维保公司")
    private String serviceCompany;

    /** 故障报警服务 */
    @Excel(name = "故障报警服务")
    private Integer failureWarningService;

    /** 语音欢迎服务 */
    @Excel(name = "语音欢迎服务")
    private Integer voiceWelcomeService;

    /** APP使用服务 */
    @Excel(name = "APP使用服务")
    private Integer appService;

    /** 电梯远程监测平台服务 */
    @Excel(name = "电梯远程监测平台服务")
    private Integer monitorPlatformService;

    /** API接口服务 */
    @Excel(name = "API接口服务")
    private Integer apiService;

    /** 电瓶车进楼监测服务 */
    @Excel(name = "电瓶车进楼监测服务")
    private Integer batteryCarMonitorService;

    /** 欢迎冠名语服务 */
    @Excel(name = "欢迎冠名语服务")
    private Integer welcomeService;

    /** 长时间档门提示服务 */
    @Excel(name = "长时间档门提示服务")
    private Integer blockDoorRemindService;

    /** 困人识别服务 */
    @Excel(name = "困人识别服务")
    private Integer peopleTrappedService;

    /** 创建者 */
    private String createBy;

    /** 创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;

    /** 更新者 */
    private String updateBy;

    /** 更新时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date updateTime;
}
